import api from "@/api";
import { defineStore } from "pinia";
export const useAdminStore = defineStore('admin', {
    // 保存公共的数据
    state: () => {
        return {
            adminInfo: {
                role:{
                    permissions:[]
                }
            },//管理员信息
        }
    },
    // 保存公共计算属性
    getters:{
        menusData:(state)=>{
            if(state.adminInfo.role){
                return state.adminInfo.role.permissions
            }
            return []
        }   
    },
    // 保存公共的方法
    actions: {
        async getAdminInfoAsync() {
            const res = await api.adminList.getInfo();
            if (res.code == 200) {
                // 将请求结果保存到 state 中
                this.adminInfo = res.data;
                return res.data.role.permissions
            }
        },

        // 清楚用户信息
        messageOut(){
            this.adminInfo={
                role:{
                    permissions:[]
                }
            }
            localStorage.removeItem("user_token")
        }
    }
});